package com.hjm.project.merchantInfo.merchantRate.mapper;

import java.util.List;
import com.hjm.project.merchantInfo.merchantRate.domain.MerchantRate;

/**
 * 商户费率绑定Mapper接口
 *
 * @author maker-platform
 * @date 2024-04-15
 */
public interface MerchantRateMapper
{
    /**
     * 查询商户费率绑定
     *
     * @param id 商户费率绑定ID
     * @return 商户费率绑定
     */
    public MerchantRate selectMerchantRateById(Integer id);

    /**
     * 查询商户费率绑定列表
     *
     * @param merchantRate 商户费率绑定
     * @return 商户费率绑定集合
     */
    public List<MerchantRate> selectMerchantRateList(MerchantRate merchantRate);

    /**
     * 查询商户费率绑定列表
     *
     * @param merchantRate 商户费率绑定
     * @return 商户费率绑定查询一个结果
     */
    public MerchantRate selectMerchantRateOne(MerchantRate merchantRate);

    /**
     * 新增商户费率绑定
     *
     * @param merchantRate 商户费率绑定
     * @return 结果
     */
    public int insertMerchantRate(MerchantRate merchantRate);
    public int insertMerchantRateRecord(MerchantRate merchantRate);

    /**
     * 修改商户费率绑定
     *
     * @param merchantRate 商户费率绑定
     * @return 结果
     */
    public int updateMerchantRate(MerchantRate merchantRate);

    /**
     * 删除商户费率绑定
     *
     * @param id 商户费率绑定ID
     * @return 结果
     */
    public int deleteMerchantRateById(Integer id);

    /**
     * 批量删除商户费率绑定
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteMerchantRateByIds(String[] ids);
    }
